package com.kirayous.api.blog.service;



import com.baomidou.mybatisplus.extension.service.IService;
import com.kirayous.common.PageResult;
import com.kirayous.common.dto.CategoryBackDTO;
import com.kirayous.common.dto.CategoryOptionDTO;
import com.kirayous.common.entity.Category;
import com.kirayous.common.vo.CategoryVO;
import com.kirayous.common.vo.ConditionVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author KiraYous
 * @since 2021-09-23
 */
public interface ICategoryService extends IService<Category> {

    /**
     * 搜索文章分类
     *
     * @param condition 条件
     * @return 分类列表
     */
    List<CategoryOptionDTO> listCategoriesBySearch(ConditionVO condition);

    /**
     * 查询后台分类
     *
     * @param conditionVO 条件
     * @return  后台分类
     */
    PageResult<CategoryBackDTO> listBackCategories(ConditionVO conditionVO);

    /**
     * 删除分类
     *
     * @param categoryIdList 分类id集合
     */
    void deleteCategory(List<Integer> categoryIdList);

    /**
     * 添加或修改分类
     *
     * @param categoryVO 分类
     */
    void saveOrUpdateCategory(CategoryVO categoryVO);
}
